package com.vermicelli.controller;

import com.usian.user.User;
import com.usian.vo.ResultVo;
import com.vermicelli.service.VermicelliService;
import com.vermicelli.service.lmpl.VermicelliServicelmpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/app/column/vermicelli")
public class VermicelliController {

    @Autowired
    private VermicelliService vermicelliService;

    /**
     * 根据用户ID获取用户信息
     *
     * @param id 用户ID，不能为空
     * @return 返回一个ResultVo对象，包含用户信息列表如果输入的ID为空或查询结果为空，则返回错误信息
     */
    @RequestMapping("/{id}")
    public ResultVo getVermicelliNum(@PathVariable Integer id){
        // 检查输入的ID是否为空，如果为空则返回错误信息
        if (id==null){
            return ResultVo.error("请传入用户id");
        }

        // 调用服务层方法查询用户信息列表
        List<User> list = vermicelliService.getVermicelliNum(id);

        // 检查查询结果是否为空，如果为空则返回错误信息
        if (list==null){
            return ResultVo.error("您还没有粉丝，快去发布文章吸引吧");
        }

        // 返回查询结果
        return ResultVo.ok(list);
    }
    @GetMapping("/concernList/{id}")
    public ResultVo concernList(@PathVariable Integer id){
        List<User> list = vermicelliService.concernList(id);
        return ResultVo.ok(list);
    }
}
